package com.hellobike.haxing.modules.product.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * sku仓库库存
 * </p>
 *
 * @author szzha
 * @since 2020-02-17
 */
@Data
@TableName("t_sku_warehouse_stock")
public class SkuWarehouseStock implements Serializable {

    private static final long serialVersionUID = 1L;

    /**id*/
    @TableId(type = IdType.AUTO)
    private Long id ;

    @Excel(name = "SKU ID", width = 15)
    private Long skuId;

    @Excel(name = "仓库ID", width = 15)
    private Long warehouseId;

    @Excel(name = "备货类型：0-非常备货、1-常备货", width = 15)
    private Integer type;

    @Excel(name = "库存", width = 15)
    private Integer stock;

    @Excel(name = "每日供应量（仅非常备货）", width = 15)
    private Integer dailySupply;

    /**创建时间*/
    @Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date createTime ;

    /**修改时间*/
    @Excel(name = "修改时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date updateTime ;

    /**创建人*/
    @Excel(name = "创建人", width = 15)
    private Integer createBy ;

    /**修改人*/
    @Excel(name = "修改人", width = 15)
    private Integer updateBy ;

    /**是否删除：0-否 1-是*/
    @Excel(name = "是否删除：0-否 1-是", width = 15)
    @TableLogic
    private Integer deleted ;
}
